JavaScript Object Notation
part 4/7 ยท 19.8 KB total
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Usages
Bien quโutilisant une notation JavaScript, JSON est indรฉpendant du
langage de programmation (plusieurs dizaines de langages de
programmation ont intรฉgrรฉ JSON). JSON sert ร faire communiquer des
applications dans un environnement hรฉtรฉrogรจne. Il est notamment utilisรฉ
comme langage de transport de donnรฉes par AJAX et les services Web.
application/json est utilisรฉ pour le transmettre par le protocole HTTP.
Un document JSON reprรฉsente un tableau associatif, implรฉmentรฉ en
JavaScript par la classe Object, dโoรน le nom de ce premier. Il est donc
potentiellement plus facile ร interprรฉter quโun XML qui imposera le
recours ร des techniques souvent plus lourdes quโun accรจs direct, telles
que le parcours hiรฉrarchique de lโarbre DOM reprรฉsentรฉ par le document
entier.
Il peut aussi รชtre utilisรฉ pour :
โข la sรฉrialisation et dรฉ-sรฉrialisation de tableaux associatifs ;
โข lโencodage de documents ;
โข l'encodage de donnรฉes structurรฉes ;
โข les fichiers de configuration.
La syntaxe utilisรฉe par les modules disponibles dans diffรฉrents langages
de programmation peut varier. Par exemple, avec le module json de la
bibliothรจque standard de Python, il faudra adapter la syntaxe du langage
Python qui diffรจre de celle utilisรฉe par le format JSON :
โข Pour les chaรฎnes de caractรจres, seuls les guillemets doubles sont
acceptรฉs.
โข Les boolรฉens s'รฉcrivent tout en minuscule (true et false).
โข L'objet None est reprรฉsentรฉ par null
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ